<?xml version="1.0"?>
<doc>
    <assembly>
        <name>NGettext</name>
    </assembly>
    <members>
        <member name="T:NGettext.Catalog">
            <summary>
            Represents a Gettext catalog instance.
            Loads translations from gettext *.mo files.
            </summary>
        </member>
        <member name="T:NGettext.BaseCatalog">
            <summary>
            Base catalog.
            </summary>
        </member>
        <member name="T:NGettext.ICatalog">
            <summary>
            Represents a Gettext catalog instance.
            </summary>
        </member>
        <member name="M:NGettext.ICatalog.GetString(System.String)">
            <summary>
            Returns <paramref name="text"/> translated into the selected language.
            Similar to <c>gettext</c> function.
            </summary>
            <param name="text">Text to translate.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.ICatalog.GetString(System.String,System.Object[])">
            <summary>
            Returns <paramref name="text"/> translated into the selected language.
            Similar to <c>gettext</c> function.
            </summary>
            <param name="text">Text to translate.</param>
            <param name="args">Optional arguments for <see cref="M:System.String.Format(System.String,System.Object[])"/> method.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.ICatalog.GetPluralString(System.String,System.String,System.Int64)">
            <summary>
            Returns the plural form for <paramref name="n"/> of the translation of <paramref name="text"/>.
            Similar to <c>ngettext</c> function.
            </summary>
            <param name="text">Singular form of message to translate.</param>
            <param name="pluralText">Plural form of message to translate.</param>
            <param name="n">Value that determines the plural form.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.ICatalog.GetPluralString(System.String,System.String,System.Int64,System.Object[])">
            <summary>
            Returns the plural form for <paramref name="n"/> of the translation of <paramref name="text"/>.
            Similar to <c>ngettext</c> function.
            </summary>
            <param name="text">Singular form of message to translate.</param>
            <param name="pluralText">Plural form of message to translate.</param>
            <param name="n">Value that determines the plural form.</param>
            <param name="args">Optional arguments for <see cref="M:System.String.Format(System.String,System.Object[])"/> method.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.ICatalog.GetParticularString(System.String,System.String)">
            <summary>
            Returns <paramref name="text"/> translated into the selected language using given <paramref name="context"/>.
            Similar to <c>pgettext</c> function.
            </summary>
            <param name="context">Context.</param>
            <param name="text">Text to translate.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.ICatalog.GetParticularString(System.String,System.String,System.Object[])">
            <summary>
            Returns <paramref name="text"/> translated into the selected language using given <paramref name="context"/>.
            Similar to <c>pgettext</c> function.
            </summary>
            <param name="context">Context.</param>
            <param name="text">Text to translate.</param>
            <param name="args">Optional arguments for <see cref="M:System.String.Format(System.String,System.Object[])"/> method.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.ICatalog.GetParticularPluralString(System.String,System.String,System.String,System.Int64)">
            <summary>
            Returns the plural form for <paramref name="n"/> of the translation of <paramref name="text"/> using given <paramref name="context"/>.
            Similar to <c>npgettext</c> function.
            </summary>
            <param name="context">Context.</param>
            <param name="text">Singular form of message to translate.</param>
            <param name="pluralText">Plural form of message to translate.</param>
            <param name="n">Value that determines the plural form.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.ICatalog.GetParticularPluralString(System.String,System.String,System.String,System.Int64,System.Object[])">
            <summary>
            Returns the plural form for <paramref name="n"/> of the translation of <paramref name="text"/> using given <paramref name="context"/>.
            Similar to <c>npgettext</c> function.
            </summary>
            <param name="context">Context.</param>
            <param name="text">Singular form of message to translate.</param>
            <param name="pluralText">Plural form of message to translate.</param>
            <param name="n">Value that determines the plural form.</param>
            <param name="args">Optional arguments for <see cref="M:System.String.Format(System.String,System.Object[])"/> method.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="F:NGettext.BaseCatalog.CONTEXT_GLUE">
            <summary>
            Context glue (&lt;EOT&gt; symbol)
            </summary>
        </member>
        <member name="M:NGettext.BaseCatalog.#ctor(System.Globalization.CultureInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:NGettext.BaseCatalog"/> class that has no translations,
            with default plural form formulas, using given culture info.
            </summary>
            <param name="cultureInfo">Locale of this catalog.</param>
        </member>
        <member name="M:NGettext.BaseCatalog.GetString(System.String)">
            <summary>
            Returns <paramref name="text"/> translated into the selected language.
            Similar to <c>gettext</c> function.
            </summary>
            <param name="text">Text to translate.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.BaseCatalog.GetString(System.String,System.Object[])">
            <summary>
            Returns <paramref name="text"/> translated into the selected language.
            Similar to <c>gettext</c> function.
            </summary>
            <param name="text">Text to translate.</param>
            <param name="args">Optional arguments for <see cref="M:System.String.Format(System.String,System.Object[])"/> method.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.BaseCatalog.GetPluralString(System.String,System.String,System.Int64)">
            <summary>
            Returns the plural form for <paramref name="n"/> of the translation of <paramref name="text"/>.
            Similar to <c>ngettext</c> function.
            </summary>
            <param name="text">Singular form of message to translate.</param>
            <param name="pluralText">Plural form of message to translate.</param>
            <param name="n">Value that determines the plural form.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.BaseCatalog.GetPluralString(System.String,System.String,System.Int64,System.Object[])">
            <summary>
            Returns the plural form for <paramref name="n"/> of the translation of <paramref name="text"/>.
            Similar to <c>ngettext</c> function.
            </summary>
            <param name="text">Singular form of message to translate.</param>
            <param name="pluralText">Plural form of message to translate.</param>
            <param name="n">Value that determines the plural form.</param>
            <param name="args">Optional arguments for <see cref="M:System.String.Format(System.String,System.Object[])"/> method.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.BaseCatalog.GetParticularString(System.String,System.String)">
            <summary>
            Returns <paramref name="text"/> translated into the selected language using given <paramref name="context"/>.
            Similar to <c>pgettext</c> function.
            </summary>
            <param name="context">Context.</param>
            <param name="text">Text to translate.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.BaseCatalog.GetParticularString(System.String,System.String,System.Object[])">
            <summary>
            Returns <paramref name="text"/> translated into the selected language using given <paramref name="context"/>.
            Similar to <c>pgettext</c> function.
            </summary>
            <param name="context">Context.</param>
            <param name="text">Text to translate.</param>
            <param name="args">Optional arguments for <see cref="M:System.String.Format(System.String,System.Object[])"/> method.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.BaseCatalog.GetParticularPluralString(System.String,System.String,System.String,System.Int64)">
            <summary>
            Returns the plural form for <paramref name="n"/> of the translation of <paramref name="text"/> using given <paramref name="context"/>.
            Similar to <c>npgettext</c> function.
            </summary>
            <param name="context">Context.</param>
            <param name="text">Singular form of message to translate.</param>
            <param name="pluralText">Plural form of message to translate.</param>
            <param name="n">Value that determines the plural form.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.BaseCatalog.GetParticularPluralString(System.String,System.String,System.String,System.Int64,System.Object[])">
            <summary>
            Returns the plural form for <paramref name="n"/> of the translation of <paramref name="text"/> using given <paramref name="context"/>.
            Similar to <c>npgettext</c> function.
            </summary>
            <param name="context">Context.</param>
            <param name="text">Singular form of message to translate.</param>
            <param name="pluralText">Plural form of message to translate.</param>
            <param name="n">Value that determines the plural form.</param>
            <param name="args">Optional arguments for <see cref="M:System.String.Format(System.String,System.Object[])"/> method.</param>
            <returns>Translated text.</returns>
        </member>
        <member name="M:NGettext.BaseCatalog.GetStringDefault(System.String,System.String)">
            <summary>
            Returns translated string for given <paramref name="messageId"/> or <paramref name="defaultMessage"/> on fail.
            </summary>
            <param name="messageId">Message ID</param>
            <param name="defaultMessage">Default message</param>
            <returns>Translated string</returns>
        </member>
        <member name="M:NGettext.BaseCatalog.GetPluralStringDefault(System.String,System.String,System.String,System.Int64)">
            <summary>
            Returns translated plural string for given <paramref name="messageId"/> or 
            <paramref name="defaultMessage"/> or <paramref name="defaultPluralMessage"/> on fail.
            </summary>
            <param name="messageId">Message ID</param>
            <param name="defaultMessage">Default message singular form</param>
            <param name="defaultPluralMessage">Default message plural form</param>
            <param name="n">Value that determines the plural form</param>
            <returns>Translated string</returns>
        </member>
        <member name="M:NGettext.BaseCatalog.GetTranslations(System.String)">
            <summary>
            Returns all translations for given <paramref name="messageId"/>.
            </summary>
            <param name="messageId"></param>
            <returns>Returns all translations for given <paramref name="messageId"/> or null if not found.</returns>
        </member>
        <member name="P:NGettext.BaseCatalog.CultureInfo">
            <summary>
            Current catalog locale.
            </summary>
        </member>
        <member name="P:NGettext.BaseCatalog.PluralForms">
            <summary>
            Current plural form processor.
            </summary>
        </member>
        <member name="P:NGettext.BaseCatalog.Translations">
            <summary>
            Loaded raw translation strings.
            (msgctxt&lt;EOT&gt;)msgid => msgstr[]
            </summary>
        </member>
        <member name="M:NGettext.Catalog.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:NGettext.Catalog"/> class with no translations and with current CultureInfo.
            </summary>
        </member>
        <member name="M:NGettext.Catalog.#ctor(System.Globalization.CultureInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:NGettext.Catalog"/> class with no translations and with given CultureInfo.
            </summary>
            <param name="cultureInfo">Culture info</param>
        </member>
        <member name="M:NGettext.Catalog.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:NGettext.Catalog"/> class with current CultureInfo
            and loads MO translations from given stream.
            </summary>
            <param name="moStream">Stream that contain binary data in the MO file format</param>
        </member>
        <member name="M:NGettext.Catalog.#ctor(System.IO.Stream,System.Globalization.CultureInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:NGettext.Catalog"/> class with given CultureInfo
            and loads MO translations from given stream.
            </summary>
            <param name="moStream">Stream that contain binary data in the MO file format</param>
            <param name="cultureInfo">Culture info</param>
        </member>
        <member name="M:NGettext.Catalog.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:NGettext.Catalog"/> class with current CultureInfo
            and loads translations from MO file that can be found by given parameters.
            </summary>
            <param name="domain">Catalog domain name</param>
            <param name="localeDir">Directory that contains gettext localization files</param>
        </member>
        <member name="M:NGettext.Catalog.#ctor(System.String,System.String,System.Globalization.CultureInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:NGettext.Catalog"/> class with given CultureInfo
            and loads translations from MO file that can be found by given parameters.
            </summary>
            <param name="domain">Catalog domain name</param>
            <param name="localeDir">Directory that contains gettext localization files</param>
            <param name="cultureInfo">Culture info</param>
        </member>
        <member name="M:NGettext.Catalog.Load(System.Globalization.CultureInfo,System.String,System.String)">
            <summary>
            Load translations from MO file that can be found by given parameters.
            </summary>
            <param name="cultureInfo">Culture info</param>
            <param name="domain">Catalog domain name</param>
            <param name="localeDir">Directory that contains gettext localization files</param>
        </member>
        <member name="M:NGettext.Catalog.Load(System.String)">
            <summary>
            Load translations from MO file that can be found by given path.
            </summary>
            <param name="path">Path to *.mo file</param>
        </member>
        <member name="M:NGettext.Catalog.Load(System.IO.Stream,System.Text.Encoding)">
            <summary>
            Load translations from given MO file stream using given encoding (UTF-8 encoding by default).
            </summary>
            <param name="moStream">Stream that contain binary data in the MO file format</param>
            <param name="encoding">File encoding (UTF-8 by default)</param>
        </member>
        <member name="T:NGettext.Loaders.MoFileParser">
            <summary>
            MO file format parser.
            See http://www.gnu.org/software/gettext/manual/html_node/MO-Files.html
            </summary>
        </member>
        <member name="M:NGettext.Loaders.MoFileParser.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:NGettext.Loaders.MoFileParser"/> class.
            </summary>
        </member>
        <member name="M:NGettext.Loaders.MoFileParser.GetTranslations(System.IO.Stream)">
            <summary>
            Read and load all translation strings from given MO file stream.
            </summary>
            <remarks>
            http://www.gnu.org/software/gettext/manual/html_node/MO-Files.html
            </remarks>
            <param name="stream">Stream that contain binary data in the MO file format</param>
            <returns>Raw translations</returns>
        </member>
        <member name="P:NGettext.Loaders.MoFileParser.Encoding">
            <summary>
            Current encoding for decoding all strings in given MO file.
            </summary>
        </member>
        <member name="T:NGettext.Plural.PluralFormProcessor">
            <summary>
            Plural forms processor.
            </summary>
        </member>
        <member name="F:NGettext.Plural.PluralFormProcessor.Default">
            <summary>
            Default plural forms processor.
            </summary>
        </member>
        <member name="F:NGettext.Plural.PluralFormProcessor._CustomFormulas">
            <summary>
            Collection with custom plural forms formulas.
            Culture Info LCID => Formula function
            </summary>
        </member>
        <member name="M:NGettext.Plural.PluralFormProcessor.SetCustomFormula(System.Globalization.CultureInfo,NGettext.Plural.PluralFormProcessor.FormulaDelegate)">
            <summary>
            Set custom plural form formula function for given locale.
            </summary>
            <param name="cultureInfo">Locale</param>
            <param name="formula">Function that returns plural form index by given number.</param>
        </member>
        <member name="M:NGettext.Plural.PluralFormProcessor.GetPluralFormIndex(System.Globalization.CultureInfo,System.Int64)">
            <summary>
            Get plural form index for given locale by given number.
            </summary>
            <remarks>
            Default furmulas created using information from http://cldr.unicode.org/
            </remarks>
            <param name="cultureInfo"></param>
            <param name="number"></param>
            <returns></returns>
        </member>
        <member name="T:NGettext.Plural.PluralFormProcessor.FormulaDelegate">
            <summary>
            Returns plural form index by given number.
            </summary>
            <param name="n"></param>
            <returns></returns>
        </member>
    </members>
</doc>
